﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;

namespace GrupyzServices.BdAccess
{
    public class ParceiroRepository : IparceiroRepository
    {
        GrupyzEntities _entity;

        public ParceiroRepository()
        {
            _entity = new GrupyzEntities();
        }

        public Parceiro GetParceiroById(int id)
        {
            return (from x in _entity.Parceiro.Include("GeoLocal")
                    where x.Id == id
                    select x).SingleOrDefault();
        }

        public IEnumerable<Parceiro> GetParceiros()
        {
            return from x in _entity.Parceiro.Include("GeoLocal")
                    select x;
        }


        public bool SaveParceiroContacto(ParceiroContactoViewModel model)
        {
            try
            {
                Parceiro par = new Parceiro();
                par.CodPostal = model.CodPostal;
                par.Email = model.Email;
                par.Localidade = model.Localidade;
                par.Morada = model.Morada;
                par.Nome = model.Nome;
                par.NomeNegocio = model.NomeNegocio;
                par.Telefone = model.Telefone;
                par.Url = model.WebSite;
                par.Apresentacao = "";

                _entity.Parceiro.AddObject(par);
                _entity.SaveChanges();

                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
    }
}
